Never set shapes on foreign windows
authorAlexander Larsson <alexl@redhat.com>
Wed, 3 Dec 2008 22:33:04 +0000 (23:33 +0100)
committerAlexander Larsson <alex@localhost.localdomain>
Thu, 2 Apr 2009 08:14:05 +0000 (10:14 +0200)
gdk/gdkwindow.c

index 0beba73a1c209642145514c83d77bda24a08a561..ea059c554264c849d306e3ff132b546b29ff8ab3 100644 (file)
@@ -534,7 +534,9 @@ recompute_visible_regions_internal (GdkWindowObject *private,
       private->window_type != GDK_WINDOW_OFFSCREEN &&
       /* or for toplevels */
       private->parent != NULL &&
-      GDK_WINDOW_TYPE (private->parent) != GDK_WINDOW_ROOT
+      GDK_WINDOW_TYPE (private->parent) != GDK_WINDOW_ROOT &&
+      /* or for foreign windows */
+      GDK_WINDOW_TYPE (private) != GDK_WINDOW_FOREIGN
       )
     {
       GDK_WINDOW_IMPL_GET_IFACE (private->impl)->shape_combine_region ((GdkWindow *)private, private->clip_region, 0, 0);